#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

typedef int SLNDataType;

// Single List
typedef struct SListNode
{
	SLNDataType val;
	SListNode* next;
}SListNode;

SListNode* CreateNode(SLNDataType x);

void SLTPrint(SListNode* phead);

void SLTPrint(SListNode* phead);

SListNode* SLTPushBack(SListNode** pphead, SLNDataType x);

void SLTPopBack(SListNode** pphead);

SListNode* SLTPushFront(SListNode** pphead, SLNDataType x);

void SLTPopFront(SListNode** pphead);

SListNode* SLTFind(SListNode* phead, SLNDataType x);

void SLTInsert(SListNode** pphead, SLNDataType x, size_t pos);

void SLTErase(SListNode** pphead, SLNDataType x);




